const fs = require('fs');



fs.readFile('./files/成绩-old.txt', 'utf8', function(err, dataStr) {
    if (err) {
        return console.log('读取文件失败！' + err.message);
    }
    console.log('读取文件成功！' + dataStr);
    const newScore = manageScore(dataStr);
    console.log(newScore);
    myWrite(newScore);
});

//处理成绩的函数
function manageScore(dataStr) {
    //先把成绩字符串转换成数组
    const oldData = dataStr.split(' ');
    // console.log(oldData);
    const newData = [];
    //把数组中的每一项数据，进行字符串的替换操作将=替换成：
    oldData.forEach(item => {
        newData.push(item.replace('=', ':'));
    });
    // console.log(newData);
    //然后再把新数组中的每一项，进行合并，得到一个新的字符串
    const newStr = newData.join('\r\n'); //在windows下，换行符是\r\n，在linux下，换行符是\n
    return newStr;
};

//写入新文件中
function myWrite(newScore) {
    fs.writeFile('./files/成绩-ok.txt', newScore, function(err) {
        if (err) {
            return console.log('写入文件失败！' + err.message);
        }
        console.log('成绩写入成功！');
    });
}